package com.lykj.llw.box.custom

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import androidx.viewpager.widget.ViewPager
import com.lykj.lib_base.internal.inter.OnRemoteImageViewPagerTouchListener


/**
 * ================================================
 * 传递触摸事件viewpager
 * ================================================
 *
 * @author gosha
 * @date 2023/11/30-11:26
 */
class TransferTouchEventViewPager : ViewPager {
    private var mListener: OnRemoteImageViewPagerTouchListener? = null

    constructor(context: Context) : super(context)
    constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)

    override fun onTouchEvent(ev: MotionEvent?): Boolean {
        when (ev?.action) {
            MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE -> {
                mListener?.onTouch(true)
            }

            MotionEvent.ACTION_CANCEL, MotionEvent.ACTION_UP -> {
                mListener?.onTouch(false)
            }
        }

        return super.onTouchEvent(ev)
    }

    open fun setOnRemoteImageViewPageTouchListener(listener: OnRemoteImageViewPagerTouchListener) {
        mListener = listener
    }
}